//引入中间件
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
import { IsLogin } from '../src/utils/auth'

//创建router实例
let router = new VueRouter({
    mode: "history",
    //定义路由
    routes

})

// to: router即将进入的路由对象
// from: router当前导航正要离开的对象
router.beforeEach((to, from, next) => {
    //判断to即将去的路由 是否去登录界面 是处理1  不是处理2
    //处理1 如果已经登录不允许到登录界面跳首页  如果未登录则放行
    //处理2 如果已经登录 不限制放行 如果未登录则跳到登录界面
    let IsAuth = IsLogin();
    if (to.path === '/login') {
        if (IsAuth) {
            next('/')
        } else {
            next()
        }
    } else {
        if (IsAuth) {
            next()
        } else {
            next('/login')
        }
    }
})



//注册路由中间件
Vue.use(VueRouter)

export default router